package fr.afcepf.atod21.business;

import java.util.List;

import fr.afcepf.atod.data.DaoStagiaireImpl;
import fr.afcepf.atod.data.IDaoStagiaire;
import fr.afcepf.atod.entity.Stagiaire;
import fr.afcepf.atod.exception.Atod21Exception;
/*
 * Implementation de la couche Business.
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire {
/**
 * Association vers la couche data.
 */
private IDaoStagiaire daoStagiaire = new DaoStagiaireImpl();

@Override
public List<Stagiaire> rechercheNom(String paramNom) {

    return daoStagiaire.rechercheNom(paramNom);
}

@Override
public List<Stagiaire> rechercheId(int paramIdOrganisme) {
    // TODO Auto-generated method stub
    return null;
}

/**
 * @param paramDaoStagiaire the daoStagiaire to set.
 */
public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
    daoStagiaire = paramDaoStagiaire;
}

@Override
public Stagiaire ajouterStagiaire(Stagiaire paramStag) throws Atod21Exception {
    List<Stagiaire> liste = rechercheNom(paramStag.getNom());
    boolean trouve = false;
    if(liste!= null){
        for (Stagiaire s : liste) {
            if (s.getNom().equals(paramStag.getNom()) && s.getPrenom().equals(paramStag.getPrenom())&& s.getAdresse().equals(paramStag.getAdresse())) {
                trouve=true;
            }
        }
    }
    if (!trouve){
        paramStag=daoStagiaire.ajouterStagiaire(paramStag);
    }
    return paramStag;
}

@Override
public Stagiaire renvoi(Stagiaire paramStag) {
    // TODO Auto-generated method stub
    return null;
}

}
